removed inheritance