added user-based functionality