Try to optimize with adding another port of the original scribblearea
class