crappy shader version :(