added 5 functs that might just work