using internal resources