settings and external data support added