proceed implementation, but these are too much bugs