some abstract methody sthings