notice is important, props @aaronjorbin