div by 0 fix, add projection methods.