add rcast and lvlcast
improved for breaking (from bool var to istant ret)