Implemented source custom options
Change source custom options behavior
Fix #711 buflisted() behavior