working initial version with ignores