it does what its supposed to do but still tiny bug