bugs fixed, add top