reimplement free hand line so it can be editable