adds but still have a bug