various functionality (Tylor and Ruslan)