beta functionality. TODO: chrossbrowser testing