dynamic stylus abstracted