final comprimise, create a set of method calls