use exec instead of source