add containsPoint + tests