Slightly faster one with Al