please move private methods after public ones