add additional functionality