fix projected binding; update projection calc funcs