edit: added shader methods