remove tget, binds should be able to replace its function
revise