humble attempt at adding promises