new projection methods