dont confuse with core class