Use events
Remove append stuff