changed angle preference from boolean to angle-based, solves #8