implementing not all works