added use functon