application along arbitrary axis