added functionality without js