modify original to implement statuses