removed inheritance
work