function can be static