implementations for vector drawings