work on host object