updated with dependencies