abstracted methods call and push all methods run to host