all methods are called at external
all methods are called at external
has a general class
Update