volatile code should be kept in script
OOP commands