have a decent implementation of critical points and lines