bugfix & add remove logic