another attempt at dependencies