works with dynamic usernames