always use inject even not using import