these methods needs to be static
syntactic fixes