DOES consider negative coords in constructor