Added more methods
(YES, this could be done A LOT better but idc)