take const references to avoid copys
finish angle constraint