more functions based off guides