I'd say it's diet based either not eating enough or eating too much but not realizing. Try to eat more fruits, veg, lean protein (size of your palm is a serve) and some wholegrains (bread etc...)