so source doesn't work on * everywhere