update to fulfill requirements