refactoring
statement support