implementations for path drawings