added methods shittily