updated to have forever not needed with a -g