second commit - required functionality