added physical constraints