add optional stylus support