reverted to sync methods