:readonly useable for all inputs