Add mksource function