super nice methods
methods complete