working through better append/remove functionality