all implemented but buggy