a lot of stuff for RL