fixed allvsiible func