taste functionality; properties wont work here
refactor