bugs fixed. Todo: new top