just polygon methods left to do