add basic source;
typed atom