simplified for documentation