h is not required